from flask import jsonify

class Result(object):
    @staticmethod
    def success(data=None, msg=None):
        if data is None:
            if msg is None:
                return jsonify({
                    "status": 200,
                    "msg": "success"
                })
            else:
                return jsonify({
                    "status": 200,
                    "msg": msg
                })
        else:
            if msg is None:
                return jsonify({
                    "status": 200,
                    "msg": "success",
                    "data": data
                })
            else:
                return jsonify({
                    "status": 200,
                    "msg": msg,
                    "data": data
                })

    @staticmethod
    def error(status=None, msg=None):
        if msg is None:
            if status is None:
                return jsonify({
                    "status": 500,
                    "msg": "error"
                })
            else:
                return jsonify({
                    "status": status,
                    "msg": "error"
                })
        else:
            if status is None:
                return jsonify({
                    "status": 500,
                    "msg": msg
                })
            else:
                return jsonify({
                    "status": status,
                    "msg": msg
                })

